package com.qiwx.pigeon.presenter;


import com.qiwx.pigeon.base.BasePresenter;
import com.qiwx.pigeon.base.IBaseView;
import com.qiwx.pigeon.data.network.ApiManager;
import com.qiwx.pigeon.data.network.BaseResponse;
import com.qiwx.pigeon.data.network.ResponseSubscriber;
import com.qiwx.pigeon.data.params.CageParam;
import com.qiwx.pigeon.data.params.FertilizeParam;
import com.qiwx.pigeon.data.vo.CageBeanVo;
import com.qiwx.pigeon.data.vo.CageProduceBean;
import com.qiwx.pigeon.data.vo.FertilizeBean;
import com.qiwx.pigeon.data.vo.pageinfo.PageInfo;
import com.qiwx.pigeon.viewinterface.ICageView;
import com.qiwx.pigeon.viewinterface.ILayEggRecordView;

import java.lang.ref.WeakReference;

import rx.android.schedulers.AndroidSchedulers;
import rx.schedulers.Schedulers;


/**
 * @description
 * @Author qiwx
 * @Date 2020-04-16 11:30
 * 下蛋记录
 *
 **/
public class LayEggRecordPresenter extends BasePresenter<ILayEggRecordView> {

    public LayEggRecordPresenter(WeakReference<ILayEggRecordView> from) {
        super(from);
    }

    //获取下蛋记录
    public void getLayEggRecordByPage(FertilizeParam params) {
        ApiManager.getApiServer().getLayEggRecordByPage(params)
                .subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(new ResponseSubscriber<BaseResponse<PageInfo<CageProduceBean>>>(true) {
                    @Override
                    public IBaseView getIView() {
                        return getView();
                    }

                    @Override
                    public void onSuccess(BaseResponse<PageInfo<CageProduceBean>> response) {
                        getView().onLayEggRecordSuccess(response.data);
                    }

                });
    }





}
